package com.erp.dao;

import com.erp.bean.Evaluate;

import java.util.List;

/**
 * @author mtf
 * 评价类数据访问接口
 */
public interface EvaluateDao {

    /**
     * 查询所有评价
     * @return 评价列表集合
     */
    public List<Evaluate> findAll();


    /**
     * 根据评价编号查询
     * @param evaid 评价编号
     * @return 评价对象
     */
    public Evaluate findByEvaId(int evaid);


    /**
     * 增加评价
     * @param evaluate 评价对象
     * @return 受影响的行数
     */
    public int add(Evaluate evaluate);


    /**
     * 更改评价
     * @param evaluate 评价对象
     * @return 受影响的行数
     */
    public int update(Evaluate evaluate);


    /**
     * 根据供应商编号查询所有评价
     * @param supid 供应商编号
     * @return 评价列表集合
     */
    public List<Evaluate> findBySupId(int supid);


    /**
     * 模糊查询
     * @param column 查询列名称
     * @param keywords 模糊字段
     * @return 模糊字段的评价集合
     */
    public List<Evaluate> find(String column,String keywords);

    /**
     * 根据订单编号查询
     * @param oid 订单编号
     * @return 评价对象
     */
    public Evaluate findByOId(String oid);
}
